-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ201878826
-- @Last Modified time: 2022-08-30 15:06:31

local 幻化属性 = class(窗口逻辑)
local insert = table.insert
local tp,zts
local mouseb = 引擎.鼠标弹起
local 灵饰属性 = {"法术伤害","物理暴击等级","穿刺等级","狂暴等级","法术暴击等级","法术伤害结果","封印命中等级","治疗能力","抗物理暴击等级","格挡值","抗法术暴击等级","抵抗封印等级","气血回复效果"}
local sxs1 = {"法术伤害","物理暴击等级","穿刺等级","狂暴等级","法术暴击等级","法术伤害结果","封印命中等级","治疗"}
local sxs2 = {"抗物理暴击等级","格挡值","抗法术暴击等级","抵抗封印等级","气血回复效果","躲避"}

function 幻化属性:初始化(根)
	self.ID = 64
	self.x = 220+(全局游戏宽度-800)/2
	self.y = 70
	self.xx = 0
	self.yy = 0
	self.注释 = "幻化属性"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	local 资源 = 根.资源
	self.资源组 = {
		--[1] = 资源:载入("Ling1.png","图片")
		[1] = 资源:载入('UI.dll',"网易WDF动画",0x00000037)
	 }

	self.窗口时间 = 0
	tp = 根
	zts = 根.字体表.普通字体
end

function 幻化属性:打开(等级,幻化属性,躲避)
	if self.可视 then
		self.可视 = false
	else
	if  self.x > 全局游戏宽度 then
		self.x = 218+(全局游戏宽度-800)/2
    end
        self.等级=等级
        self.幻化属性=幻化属性
        self.躲避 = 躲避
		insert(tp.窗口_,self)
		tp.运行时间 = tp.运行时间 + 1
	    self.窗口时间 = tp.运行时间
		self.可视 = true
	end
end

function 幻化属性:计算显示(等级,数值,暴击)
    if 暴击 ==nil then
    	暴击=0
    else
    	暴击=5.00
    end
	return   math.floor(数值 *1000/等级)/100+暴击
end

function 幻化属性:显示(dt,x,y)
 self.焦点 = false
 self.资源组[1]:显示(self.x,self.y)
 zts:置颜色(0xFFFFFFFF)

	zts:显示(self.x+110,self.y+10,"输出")
	for i=0,7 do
		zts:显示(self.x+20,self.y+41+i*25,sxs1[i+1])
	end
	zts:显示(self.x+110,self.y+251,"抗性")
	for i=0,5 do
		zts:显示(self.x+20,self.y+284+i*25,sxs2[i+1])
	end

 zts:显示(self.x+140,self.y+40,self.幻化属性[灵饰属性[1]])
 zts:显示(self.x+140,self.y+65,self.幻化属性[灵饰属性[2]].."(+"..self:计算显示(self.等级,self.幻化属性[灵饰属性[2]]).."%)")
 for i=3,5 do
 	zts:显示(self.x+140,self.y+15+i*25,self.幻化属性[灵饰属性[i]].."(+"..self:计算显示(self.等级,self.幻化属性[灵饰属性[i]]).."%)")
 end
 zts:显示(self.x+140,self.y+15+6*25,self.幻化属性[灵饰属性[6]])
 zts:显示(self.x+140,self.y+15+7*25,self.幻化属性[灵饰属性[7]].."(+"..self:计算显示(self.等级,self.幻化属性[灵饰属性[7]]).."%)")
 zts:显示(self.x+140,self.y+15+8*25,self.幻化属性[灵饰属性[8]])
 zts:显示(self.x+140,self.y+57+9*25,self.幻化属性[灵饰属性[9]].."(+"..self:计算显示(self.等级,self.幻化属性[灵饰属性[9]]).."%)")
 zts:显示(self.x+140,self.y+57+10*25,self.幻化属性[灵饰属性[10]])

 for i=11,12 do
 	zts:显示(self.x+140,self.y+57+i*25,self.幻化属性[灵饰属性[i]].."(+"..self:计算显示(self.等级,self.幻化属性[灵饰属性[i]]).."%)")
 end
 zts:显示(self.x+140,self.y+57+13*25,self.幻化属性[灵饰属性[13]])
 zts:显示(self.x+140,self.y+407,self.躲避)
end

return 幻化属性